package com.br.negocio.web.formbean;


import java.util.ArrayList;
import java.util.List;

import com.br.negocio.vo.ClienteVO;
import com.br.negocio.vo.CondicaoPagamentoVO;
import com.br.negocio.vo.ContaReceberVO;
import com.br.negocio.vo.ServicoVO;
import com.br.negocio.vo.ServicoVendaVO;
import com.br.negocio.vo.VendaVO;

public class VendaFormBean {

        //TELA DE CONSULTA
        private List<VendaVO> listaVenda = null;
        
        //TELA DE INSERIR/EDITAR
        private VendaVO vendaManter; 
        private ServicoVO servicoManter;
        private ServicoVendaVO servicoVendaManter;
        private boolean desabilitaServicos = false;
        private boolean desabilitaCondicaoPagamento = false;
        private List<ContaReceberVO> listaContaReceberManter;
        private boolean isCancelarDisabled = false;
        private boolean isGravarDisabled = false;
        private boolean isDisabled = false;

        

        

        //TELA DE POPUP
        private VendaVO vendaPopUp;
        
                
        public VendaFormBean() {
                this.vendaManter = new VendaVO();
                this.vendaPopUp = new VendaVO();
                this.servicoManter = new ServicoVO();
                //this.listaServicoCompraTela = new ArrayList<ServicoCompraVO>();
                this.servicoVendaManter = new ServicoVendaVO();
                this.servicoVendaManter.setServicoVO(new ServicoVO());
                this.listaContaReceberManter = new ArrayList<ContaReceberVO>();

        }

        //TELA DE CONSULTA
        public List<VendaVO> getListaVenda() {
                return this.listaVenda;
        }
        
        public void setListaVenda(List<VendaVO> listaVenda) {
                this.listaVenda = listaVenda;
        }
        
        //TELA DE INSERIR/EDITAR
        public VendaVO getVendaManter() {
                if (vendaManter.getClienteVO() == null){
                        vendaManter.setClienteVO(new ClienteVO());
                }
                
                /*if (compraManter.getListaServicoCompraVO() == null){
                        compraManter.setListaServicoCompraVO(new ArrayList<ServicoCompraVO>());
                }*/
                
                
                if (vendaManter.getCondicaoPagamentoVO() == null){
                        vendaManter.setCondicaoPagamentoVO(new CondicaoPagamentoVO());
                }
                
                return this.vendaManter;
        }

        public void setVendaManter(VendaVO venadManter) {
                this.vendaManter = vendaManter;
        }
        

        //TELA DE POPUP
        public VendaVO getVendaPopUp() {
                if (this.vendaPopUp.getClienteVO() == null) {
                        this.vendaPopUp.setClienteVO(new ClienteVO());
                }

                return this.vendaPopUp;
        }
        
        public void setVendaPopUp(VendaVO vendaPopUp) {
                this.vendaPopUp = vendaPopUp;
        }

        public ServicoVendaVO getServicoVendaManter() {
                return servicoVendaManter;
        }

        public void setServicoVendaManter(ServicoVendaVO servicoVendaManter) {
                this.servicoVendaManter = servicoVendaManter;
        }

        public ServicoVO getServicoManter() {
                return servicoManter;
        }

        public void setServicoManter(ServicoVO servicoManter) {
                this.servicoManter = servicoManter;
        }

        public boolean isDesabilitaServicos() {
                return desabilitaServicos;
        }

        public void setDesabilitaServicos(boolean desabilitaServicos) {
                this.desabilitaServicos = desabilitaServicos;
        }

        public boolean isDesabilitaCondicaoPagamento() {
                return desabilitaCondicaoPagamento;
        }

        public void setDesabilitaCondicaoPagamento(boolean desabilitaCondicaoPagamento) {
                this.desabilitaCondicaoPagamento = desabilitaCondicaoPagamento;
        }

        public List<ContaReceberVO> getListaContaReceberManter() {
                return listaContaReceberManter;
        }

        public void setListaContaReceberManter(List<ContaReceberVO> listaContaReceberManter) {
                this.listaContaReceberManter = listaContaReceberManter;
        }

        public boolean getIsCancelarDisabled() {
                return isCancelarDisabled;
        }

        public boolean getIsGravarDisabled() {
                return isGravarDisabled;
        }

        public void setIsCancelarDisabled(boolean isCancelarDisabled) {
                this.isCancelarDisabled = isCancelarDisabled;
        }

        public void setIsGravarDisabled(boolean isGravarDisabled) {
                this.isGravarDisabled = isGravarDisabled;
        }



        public boolean getIsDisabled() {
                return isDisabled;
        }

        public void setIsDisabled(boolean isDisabled) {
                this.isDisabled = isDisabled;
        }


}
